package com.enjoyiot.eiot.component.core;

import com.enjoyiot.eiot.common.thing.ThingModelMessage;
import com.enjoyiot.eiot.common.thing.ComponentMessage;
import com.enjoyiot.eiot.message.core.MqConsumer;
import com.enjoyiot.eiot.message.core.MqProducer;
import com.enjoyiot.module.eiot.api.component.ComponentApi;
import com.enjoyiot.module.eiot.api.device.DeviceApi;
import lombok.Data;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Data
@Component
public class ComponentServices {
    @Resource
    private MqConsumer<ThingModelMessage> consumer;
    @Resource
    private MqProducer<ThingModelMessage> producer;
    @Resource
    private MqProducer<ComponentMessage> componentMessageProducer;
    @Resource
    private MqConsumer<ComponentMessage> componentMessageConsumer;
    @Resource
    private StringRedisTemplate stringRedisTemplate;
    @Resource
    private ComponentApi componentApi;
    @Resource
    private DeviceApi deviceApi;
}
